@echo off
chcp 65001
echo ===============================================
echo 若依校园防欺凌系统 - 项目清理脚本
echo ===============================================

echo.
echo 正在清理项目中的多余文件...
echo.

echo [1/6] 清理临时检查结果文件...
if exist "user_check_results.txt" (
    del "user_check_results.txt"
    echo ✓ 删除 user_check_results.txt
)
if exist "check_results.txt" (
    del "check_results.txt" 
    echo ✓ 删除 check_results.txt
)

echo.
echo [2/6] 清理编译输出目录 (target/)...
for /d %%d in (ruoyi-*) do (
    if exist "%%d\target" (
        rmdir /s /q "%%d\target"
        echo ✓ 删除 %%d\target\
    )
)

echo.
echo [3/6] 清理日志文件...
if exist "logs\campus-alarm.log" (
    del "logs\campus-alarm.log"
    echo ✓ 删除 logs\campus-alarm.log
)

echo.
echo [4/6] 清理前端依赖 (node_modules/)...
if exist "ruoyi-ui\node_modules" (
    echo 正在删除 node_modules 目录，这可能需要几分钟...
    rmdir /s /q "ruoyi-ui\node_modules"
    echo ✓ 删除 ruoyi-ui\node_modules\
)

echo.
echo [5/6] 清理IDE配置文件...
if exist ".idea" (
    rmdir /s /q ".idea"
    echo ✓ 删除 .idea\
)

echo.
echo [6/6] 清理重复的启动脚本...
REM 保留 修复登录问题.bat 和 启动系统.bat，删除其他重复脚本
if exist "start_project.bat" (
    del "start_project.bat"
    echo ✓ 删除 start_project.bat (重复脚本)
)
if exist "ry.bat" (
    del "ry.bat"
    echo ✓ 删除 ry.bat (重复脚本)
)

echo.
echo ===============================================
echo 清理完成！已删除以下类型的文件：
echo.
echo ✓ 临时检查结果文件
echo ✓ Maven编译输出 (target目录)
echo ✓ 日志文件
echo ✓ 前端依赖包 (node_modules)
echo ✓ IDE配置文件 (.idea)
echo ✓ 重复的启动脚本
echo.
echo 保留的核心文件：
echo ✓ 源代码 (src目录)
echo ✓ 配置文件 (application*.yml, pom.xml)
echo ✓ 数据库脚本 (sql目录)
echo ✓ 文档文件 (*.md)
echo ✓ 主要启动脚本
echo.
echo 注意：如需重新运行项目，请执行：
echo 1. 前端：cd ruoyi-ui && npm install
echo 2. 后端：mvn clean package
echo ===============================================

pause 